package com.gcd;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.gcd.R;
import com.gcd.EditKonstanta;

public class EditKnowledge extends Activity {
	
	public static String data[] = {"Konstanta Solusi Satu Anak (Perempuan)", "Konstanta Solusi N Anak (Perempuan)"
		, "Perbandingan Anak Laki-laki dan Perempuan (Laki-Laki)", "Perbandingan Anak Laki-laki dan Perempuan (Perempuan)"
		, "Konstanta Solusi Istri (Mawaris memiliki anak)", "Konstanta Solusi Suami (Mawaris memiliki anak)"
		, "Konstanta Solusi Istri (Mawaris tidak memiliki anak)", "Konstanta Solusi Suami (Mawaris tidak memiliki anak)"
		, "Konstanta Solusi Ayah-Ibu (Mawaris memiliki ayah dan ibu)", "Konstanta Solusi Ayah-Ibu (Mawaris merupakan anak piatu)"
		, "Konstanta Solusi Ayah-Ibu (Mawaris merupakan anak yatim)", "Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ayah, ibu, dan saudara)"
		, "Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ibu dan saudara, tetapi yatim)", "Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ayah,ibu dan tidak memiliki saudara)"
		, "Konstanta Solusi Ayah-Ibu-Saudara (Mawaris hanya memiliki ibu)"
	};
	
	@Override
	public void onCreate(Bundle savedInstanceState) { 
		super.onCreate(savedInstanceState);
		setContentView(R.layout.edit_knowledge);

		ListView lv = (ListView) findViewById(R.id.listView1);
		lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data));

		lv.setOnItemClickListener(new OnItemClickListener() {
			    public void onItemClick(AdapterView<?> parent, View view,
			        int position, long id) {
				      // When clicked, show a toast with the TextView text
				      Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
			          Toast.LENGTH_SHORT).show();
				      
				      // Generate Question Id And Get Constanta Value from database
				      int Question_Id = GenerateId(((TextView) view).getText().toString());
				      float Value = getValue(Question_Id);
				      
				      // Send Parameter to Edit_Konstanta
				      Bundle bundle = new Bundle();
				      bundle.putString("Teks",((TextView) view).getText().toString());
				      bundle.putFloat("Value", Value);
				      bundle.putInt("Id", Question_Id);
				      
				      Intent iList = new Intent(getApplicationContext(), EditKonstanta.class);
					  iList.putExtras(bundle);
				      startActivity(iList); 
			    }
			  });
	}
	
	public void btnViewNodesClick(View v){
		Intent iList = new Intent(this, EditKonstanta.class);
	    startActivity(iList); 
	}
	
	private int GenerateId(String teks){
		int result = 0;
		if(teks.equalsIgnoreCase("Konstanta Solusi Satu Anak (Perempuan)")){
			result = 1;
		} else if (teks.equalsIgnoreCase("Konstanta Solusi N Anak (Perempuan)")){
			result = 2;
		}else if (teks.equalsIgnoreCase("Perbandingan Anak Laki-laki dan Perempuan (Laki-Laki)")){
			result = 3;
		}else if (teks.equalsIgnoreCase("Perbandingan Anak Laki-laki dan Perempuan (Perempuan)")){
			result = 4;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Istri (Mawaris memiliki anak)")){
			result = 5;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Istri (Mawaris tidak memiliki anak)")){
			result = 6;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Suami (Mawaris memiliki anak)")){
			result = 7;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Suami (Mawaris tidak memiliki anak)")){
			result = 8;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu (Mawaris memiliki ayah dan ibu)")){
			result = 9;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu (Mawaris merupakan anak piatu)")){
			result = 10;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu (Mawaris merupakan anak yatim)")){
			result = 11;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ayah, ibu, dan saudara)")){
			result = 12;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ibu dan saudara, tetapi yatim)")){
			result = 13;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu-Saudara (Mawaris memiliki ayah,ibu dan tidak memiliki saudara)")){
			result = 14;
		}else if (teks.equalsIgnoreCase("Konstanta Solusi Ayah-Ibu-Saudara (Mawaris hanya memiliki ibu)")){
			result = 15;
		}
		return result;
	}
	
	private float getValue(int id){
		DatabaseHelper databaseHelper = new DatabaseHelper(this);
		SQLiteDatabase db = databaseHelper.getWritableDatabase();
		
		Cursor cur = null;
		float result = 0;
		
		// Kolom-Kolom yang akan diambil
		String[] Colmn = new String[]{"id","nama","nilai"};
		cur = db.query("relasi", Colmn, "id="+id, null, null, null, null);
		if(cur.getCount()>0){ //ada data
			cur.moveToFirst();
			result = cur.getFloat(2);
		}
		db.close();
		return result;
	}
	
}
